#include<iostream>

using namespace std ;

const int maxn = 100010 ;

int n ;
int skt[maxn] , tt ;

int main() {

    scanf("%d" , &n);

    for(int i = 0 ; i < n ; i++) {
        int x ;
        scanf("%d" , &x);
        while(tt && skt[tt] >= x) {
            tt--;
        }
        if(tt != 0){
            printf("%d " , skt[tt]);
        } else {
            printf("-1 ");
        }

        skt[++tt] = x;
    }

    return 0 ;
}